Операционные системы
Тойчубекоава Асель Нурлановна
Российский университет дружбы народов, Москва, Россия
23 марта 2024
Целью данной лабораторной работы является ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.
Изучить теоритечкое введение
Выполнить все задания из последовательности выполнения
лабораторной работы.
Для создания текстового файла можно использовать команду touch.
Для просмотра файлов небольшого размера можно использовать команду cat.
Для просмотра файлов постранично удобнее использовать команду less.
Команда head выводит по умолчанию первые 10 строк файла.
Команда cp используется для копирования файлов и каталогов. Опция i в команде cp выведет на экран запрос подтверждения о перезаписи файла. Для рекурсивного копирования каталогов, содержащих файлы, используется команда cp с опцией r.
Команды mv и mvdir предназначены для перемещения и переименования файлов и каталогов. Если необходим запрос подтверждения о перезаписи файла, то нужно использовать опцию i.
Каждый файл или каталог имеет права доступа.
В сведениях о файле или каталоге указываются:
– тип файла (символ (-) обозначает файл, а символ (d) — каталог);
– права для владельца файла (r — разрешено чтение, w — разрешена запись,
x — разрешено выполнение, - — право доступа отсутствует);
– права для членов группы (r — разрешено чтение, w — разрешена запись, x
— разрешено выполнение, - — право доступа отсутствует);
– права для всех остальных (r — разрешено чтение, w — разрешена запись,
x — разрешено выполнение, - — право доступа отсутствует).
Права доступа к файлу или каталогу можно изменить, воспользовавшись командой chmod. Сделать это может владелец файла (или каталога) или пользователь с правами администратора.
Режим (в формате команды) имеет следующие компоненты структуры и
способ записи:
= установить право
- лишить права
+ дать право
r чтение
w запись
x выполнение
u (user) владелец файла
g (group) группа, к которой принадлежит владелец файла
o (others) все остальные.
Файловая система в Linux состоит из фалов и каталогов. Каждому
физическому носителю соответствует своя файловая система. Существует
несколько типов файловых систем. Перечислим наиболее часто встречающиеся
типы:
– ext2fs (second extended filesystem);
– ext2fs (third extended file system);
– ext4 (fourth extended file system);
– ReiserFS;
– xfs;
– fat (file allocation table);
– ntfs (new technology file system).
Для просмотра используемых в операционной системе файловых систем можно воспользоваться командой mount без параметров.
Для определения объёма свободного пространства на файловой системе можно воспользоваться командой df, которая выведет на экран список всех файловых систем в соответствии с именами устройств, с указанием размера и точки монтирования.
С помощью команды fsck можно проверить (а в ряде случаев восстановить) целостность файловой системы.
Копирую файл ~/abc1 в фaйл april и файл may.
Копирую файлы april и may в каталог monthly.
Копирую файл monthly/may в файл june. С помощью утилиты ls мы видим, что файл был удачно скопирован.
Копирую каталог monthly в новый каталог monthly.00, с помощью утилиты ls вижу, что все скопировано.
Копирую каталог monthly.00 в каталог /tmp. С помощью ls мы видим, что каталог monthly.00 теперь находиться и в tmp
Изменяю название файла april на july в домашнем каталоге, с утилитой ls проверяю, что все удачно выполнилось.
Перемещаю файл july в каталог monthly.00, с помощью ls проверяю.
Переименовываю каталог monthly.00 в monthly.01. Затем перемещаю каталог monthly.01 в новый каталог reports. Далее переименовываю каталог report/monthly.01 в reports/monthly.
Создаю файл may и устанавливаю для него права выполнения для владельца, с помощью команды ls и утилита l, видим, что права доступа изменились.
Лишаю владельца may права на выполнение.
Создаю каталог monthly, и устанавливаю права доступа как запрет на чтение для членов группы и всех остальных пользователей.
Создаю новый файл abc1 с правом для членов группы.
Для просмотра используемых в операционной системе файловых систем использую команду mount без параментров.
С помощью утилиты cat просматриваю содержания файла /etc/fstab.
Использую команду df и определяю объем свободного пространства на файловой системе.
С помощью fsck проверяю(восстанавливаю) целостность файловой системы.
Копирую файл /usr/include/sys/io.h в домашний каталог и называю его equipment.
В домашнем каталоге создаю директорию ~/ski.plases. Перемещаю файл equipment в каталоге ~/ski.plases. Затем переименовываю файл ~/ski.pases/equiment в ~/ski.plases/equilist. C помощью утилита ls проверяю, что файлы переммещены и переименованы.
Создаю в домашнем каталоге файл abc1 и копирую его в каталог ~/ski.plases, назову его equiplist2. Затем создаю каталог с именем equipment в каталоге ~/ski.plases. Далее перемещаю файлы с ski.plases в каталог ski.plases/equipment.
Создаю новый каталог newdir и перемещаю его в старый каталог ski.plases, поменяв название на plans.
Для начала необходимо создать все каталоги и файлы над которыми я буду работать.
Проверяю какие права доступа у этих файлов и каталогов имеюся на данны момент.
В каталоге australia нужно лишить права на выполнения у группы, в которую входит владелец и во всех остальных, чтобы у нового каталога были нужные по заданию права доступа. С помощью команды ls -l мы видим, что права доступа были правильно отредактированы.
В каталоге play нужно лишить права на чтение у всех остальных и у группы, в которую входит владелец,чтобы у ногово каталога были нужные по заданию права доступа. С помощью команды ls -l мы видим, что права доступа были правильно отредактированы.
В файле my_os нужно лишить права на письмо и добавить права на выполнение владельцу,чтобы у ногово каталога были нужные по заданию права доступа. С помощью команды ls -l мы видим, что права доступа были правильно отредактированы.
В файле feathers необходимо добавить права на письмо группе, к которому пренадлежит владелец,чтобы у ногово каталога были нужные по заданию права доступа. С помощью команды ls -l мы видим, что права доступа были правильно отредактированы.
С помощью команды cat просматриваю содержение файла /etc/passwd.
Копирую файл feathers в фвйл file.old.В свою очередь файл file.old перемещаю в каталог play.В свою очередь каталог play копирую в каталог fun. Затем перемещаю каталог fun в каталог play и переименовываю его в games. C помощью команды ls, проверяем содержание каталога play и видим, что теперь в нем находятся файл file.old и каталог games.
Лишаю владельца файла feathers права на чтение. Если я попытаюсь посмотреть содержание файла, то мне отказанов доступе, так как у владельца нет прав просматривать этот файл. Также если я попытаюсь скопировать этот файл мне опять будет отказано в доступе по той же причине. Добавляю права на чтение владельцу.
Лишаю владельца каталога play права на выполнение. Если я попытаюсь перейти в этот каталог, то мне отказанов доступе, так как у владельца нет прав выполнения с этим каталогом. Добавляю права на чтение владельцу. Если после этого я снова попытаюсь перейти в этот каталог у меня все получается.
Я прочитала описание каждой из четырех команд с помощью команды
man.
mount-предназначена для подключения(монтиования) файловых систем и
переносных накомплений( флешка, карта, памяти) к конкретным точкам
монтирования в дереве директорий.
fsck-команда Unix, которая проверяети устраняет ошибки в файловой
системе.
mkfs-используется для создания файловой системы на блочном устройстве,
таком как жесткий диск или флэш-накопитель.
kill-является встроенной командой оболочки, предназначенной для отправки
системных сигналов определенным процессам, чаще всего данная команда
используется для принудительногоо завершения работы определенных
процессов.
В ходе выполнения лабраторной работы №7 я знакомилась с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобрела практические навыки по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.